package cn.tedu.sp10;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableZuulProxy
/**
 * zuul默认不启用重试(不推荐)
 * 若要启用:
 *      添加spring-retry依赖
 *      zuul.retryable=true
 *
 * zuul和feign
 *  调用远程服务
 *  集成hystrix
 *  集成ribbon
---zuul:
 *  网关,作为一个独立的服务,放在最前面部署
 *  -不推荐启用重试,因为延迟等,如果重试,会给后台服务器压力倍增,重试应该是越靠后越好
---feign:
 *  业务微服务系统内部,服务和服务之间调用
 * -不推荐启用hystrix,因为会造成混乱,hystrix应该往前加,类似于家里的断路器,所以加到了zuul(默认就启用了)
 */
public class Sp10ZuulApplication {

    public static void main(String[] args) {
        SpringApplication.run(Sp10ZuulApplication.class, args);
    }

}
